package com.mathpractise.service;

import com.mathpractise.dto.response.StatisticsReportDTO;

/**
 * 统计服务接口
 */
public interface StatisticsService {
    
    /**
     * 获取会话统计报告
     *
     * @param sessionId 会话ID
     * @return 统计报告
     */
    StatisticsReportDTO getSessionStatistics(String sessionId);
    
    /**
     * 生成统计报告
     *
     * @param sessionId 会话ID
     * @return 统计报告
     */
    StatisticsReportDTO generateStatisticsReport(String sessionId);
    
    /**
     * 删除指定日期之前的历史统计数据
     *
     * @param beforeDate 指定日期
     * @return 删除结果
     */
    String deleteHistoryStatistics(String beforeDate);
    
    /**
     * 导出统计数据为CSV格式
     *
     * @param sessionId 会话ID
     * @return CSV格式的统计数据
     */
    String exportToCsv(String sessionId);
}